以"笨方法學Ruby(Learn Ruby The Hard Way)"為教材, 真實記錄一個程式語言的外行人在實際練習"笨方法學Ruby"時對每一行程式碼的自問自答, 而隨著不停學習, 又推翻之前自以為是的錯誤解答的學習旅程, 希望能鼓勵更多和我一樣不懂程式語言卻又想學Ruby的人, 看看我是怎麼在程式碼裡撞牆跌倒又爬起來. 當然, 也希望各位前輩能夠在我把這些自以為是的錯誤解答貼出來時能夠不吝指教, 因為我不討拍, 而是來討教的!
ex.44: inheritance v.s composition, 看起來Zed不是很希望我們用inheritance, 講的跟妖魔鬼怪一樣, 叫我們不要被inheritance強大的威力給吸引了, 犯上每個程式設計師都會犯的錯, Zed要我們記住, 絕大部份的inheritance可以被簡化或被取代成composition.
所以什麼是inheritance(繼承)? 其實就如字面上一樣的, 是指兩個class間有父母子女的關係, 而父母親的特色會被兒女給"繼承", "class 子 < 父" 是標準的寫法, 接下來讓我們進程式裡說明